<?php

namespace app\api\controller;

use \tpfcore\Core;

/**
 * @title   小程序配置接口类
 * @description
 * @group   小程序接口
 * Class ProgramConfig
 * @package app\api\controller
 */
class ProgramConfig extends ApiBase
{
    /**
     * @title       获取配置信息
     * @description 小程序配置信息
     * @author      TPFrame
     * @url         /api/program_config/getConfig/
     * @method POST
     * @param_send  name:api_version type:string require:1 default:空字符串"" other:格式x.x.x desc:版本号
     */
    public function getConfig()
    {
        switch ($this->api_version) {
            case '1.0':
                $this->jump(Core::loadModel('ProgramConfig')->get_Config());
                break;
            default:
                $this->jump([40048, '版本号错误']);
                break;
        }
    }
    /**
     * @title       小程序初始化配置
     * @description 小程序初始化数据
     * @author      TPFrame
     * @url         /api/program_config/tpframe_init/
     * @method POST
     * @param_send  name:api_version type:string require:1 default:空字符串"" other:格式x.x.x desc:版本号
     */
    public function tpframe_init(){
        switch ($this->api_version) {
            case '1.0':
                $this->jump(Core::loadModel('ProgramConfig')->tpframe_init());
                break;
            default:
                $this->jump([40048, '版本号错误']);
                break;
        }
    }

    /**
     * @title       获取首页模块
     * @description 小程序首页模块信息
     * @author      TPFrame
     * @url         /api/program_config/getModule/
     * @method POST
     * @param_send  name:api_version type:string require:1 default:空字符串"" other:格式x.x.x desc:版本号
     */
    public function getModule()
    {
        switch ($this->api_version) {
            case '1.0':
                $this->jump(Core::loadModel('ProgramConfig')->get_Module());
                break;
            default:
                $this->jump([40048, '版本号错误']);
                break;
        }
    }
}